package com.example.demo.mapper;

import com.example.demo.dto.SearchInfo;
import com.example.demo.entity.Denglurizhi;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository()
public interface Denglurizhi_Mapper extends BaseMapper<Denglurizhi>{

	/*@Select("SELECT denglurizhi.* ,admin.adminname denglurenname"
			+ " from denglurizhi inner join admin on denglurizhi.denglurenid=admin.id ${where} ${limitstr}")
	public List<Denglurizhi> select(SearchInfo info);*/
@Select("SELECT denglurizhi.* ,user.name denglurenname"
		+ " from denglurizhi inner join user on  denglurizhi.denglurenid=user.id ${where} ${limitstr}")
public List<Denglurizhi> select(SearchInfo info);

	@Select("SELECT COUNT(1) FROM Denglurizhi inner join user on  denglurizhi.denglurenid=user.id ${where}")
	public long selectCount(SearchInfo info);
	
	 @Insert("INSERT INTO Denglurizhi (denglurenid, denglushijian, sex ) VALUES (#{denglurenid}, #{denglushijian}, #{sex})")
	 void insert(Denglurizhi denglurizhi);

	 @Update("UPDATE Denglurizhi SET denglurenid = #{denglurenid}, denglushijian = #{denglushijian}, sex = #{sex} WHERE id = #{id}")
	 void update(Denglurizhi denglurizhi);
	
	
	@Delete("DELETE FROM Denglurizhi WHERE id = #{id}")
	public void delete(int id);
	
	@Select("SELECT * FROM Denglurizhi WHERE id = #{id}")
	public Denglurizhi selectById(int id);

}
